/*
 * DESCRIPCIÓN
 * 
 * ____________________________________________________________________________
 * Autor:   Darwin Rosero Vaca <darwin11rv@gmail.com>
 * Fecha:   23/02/2013
 * Versión: 1.0
 * Descrip: Creacion
 * ____________________________________________________________________________
 * Copyright © 2013 INAMHI  inamhi.gob.ec All rights
 */
package DAO;

import Mapeo.Tipousuario;
import Mapeo.Usuario;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *
 * @author Darwin Rosero Vaca <darwin11rv@gmail.com>
 */
public class UsuarioDao {
    
    Session sesion;
    Transaction transaccion;

    public UsuarioDao() {
    }

    /*obtener lista de usuarios*/
    public List<Usuario> obtenerUser() {
        List<Usuario> usuarios=null;
        try {
            sesion=HibernateUtil.getSessionFactory().getCurrentSession();
            transaccion=sesion.beginTransaction();
            Query q=sesion.createQuery("from Usuario");
            System.out.println("tamaño de la consulta "+q.list().size());
            usuarios=q.list();
        } catch (Exception e) {
        }
        return usuarios;
    }

    /*crea un nuevo usuario*/
    public void ingresaUser(Usuario us) {
        try {
            sesion = HibernateUtil.getSessionFactory().getCurrentSession();
            transaccion = sesion.beginTransaction();
            sesion.save(us);
            sesion.getTransaction().commit();
        } catch (Exception e) {
        }
    }
    /*Edicion de usuario*/

    public void actulizarUser(Usuario us) {
        try {
            sesion = HibernateUtil.getSessionFactory().getCurrentSession();
            transaccion = sesion.beginTransaction();
            sesion.update(us);
            sesion.getTransaction().commit();
        } catch (Exception e) {
        }
    }
}
